const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        listData: [],
        total:0,
        showUserType:1,
        currentPage:1,
        limit:5,
        totalPage:1,
        active_nav_index:0,
        nav_list:[
            {'name':"全部", "status":0},
            {'name':"采购未完成", "status":1},
            {'name':"到料未完成", "status":2},
        ],
        keywords: ''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        // 设置标题
        wx.setNavigationBarTitle({
            title: '物料跟踪列表'
        });
        if (options.template_no != undefined) {
            this.setData({
                keywords: options.template_no
            })
        }
        // 获取货品列表
        this.get_total_bom_list(0);
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: async function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },
    // 页面触底时执行
    onReachBottom: function () {
        this.data.currentPage += 1
        this.get_total_bom_list(0)
    },
    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    // 获取货品列表
    get_total_bom_list: function (search) {
        // 验证是否超出最大页码
        if ((this.data.currentPage) > this.data.totalPage) {
            return false;
        }
        // 请求参数
        var req_data = {
            page: this.data.currentPage,
            limit: this.data.limit,
            quick_search: this.data.keywords,
            status:this.data.active_nav_index
        };
        // 发起请求
        var result = app.request_api('admin/TotalBom/index?order=total_bom_id,desc', req_data);
        result.then(res => {
            if (search == 1) {
                this.setData({
                    listData: [],
                });
            }
            this.setData({
                listData: this.data.listData.concat(res.list),
                totalPage:res.total_page,
                total:res.total
            });
        })
    },

    lower() {
        this.data.currentPage += 1
        this.get_total_bom_list(0)
    },

    preview(event){
        let currentUrl = event.target.dataset.src
        wx.previewImage({
            current: currentUrl, // 当前显示图片的http链接
            urls: [currentUrl] // 需要预览的图片http链接列表
        })
    },
    GoDetail(event) {
        console.log(event)
        const url = 'total_bom_detail?id=' + event.currentTarget.dataset.id + "&no=" + event.currentTarget.dataset.no
        wx.navigateTo({'url':url})
    },
    GoSearch(event) {
        this.setData({
            totalPage:1,
            keywords: event.detail.value,
            currentPage:1
        });
        this.get_total_bom_list(1)
    },
    // 点击菜单
    change_nav: function (events) {
        var index = events.currentTarget.dataset.index;
        this.setData({
            active_nav_index: index,
            listData: [],
            total: 0,
            currentPage: 1,
            keywords: '',
        });
        // 重新获取数据
        this.get_total_bom_list();
    },
})
